Method for implementing control of keys of virtual keyboard on wide touch screen with two thumbs

ABSTRACT

The present invention discloses a method for implementing control of keys of a virtual keyboard on a touch screen with two thumbs including conventional technical processes of arranging keys on a preset virtual keyboard according to a key layout and setting, and displaying the preset virtual keyboard and the keys on the touch screen according to the key arrangement of the preset virtual keyboard and corresponding setting and parameters. In this way, without changing the key layout of the preset virtual keyboard, the key position setting, and the current width of the virtual keyboard determined according to the current screen width, when the preset virtual keyboard is displayed and runs on the wide touch screen, the keys are at positions touchable by both thumbs of an operator.

CROSS REFERENCE TO RELATED APPLICATIONS

The present application is a Continuation-in-part Application of U.S.patent application Ser. No. 14/857,841 filed on Sep. 18, 2015, and theU.S. patent application Ser. No. 14/857,841 is a ContinuationApplication of PCT application No. PCT/CN2014/085912 filed on Sep. 4,2014, which claims the benefits of Chinese Patent Application No.201310466838.5 filed on Sep. 29, 2013 and Chinese Patent Application No.201310565660.X filed on Nov. 14, 2013; the contents of which are herebyincorporated by reference.

TECHNICAL FIELD

The present invention relates to a method for producing a virtualkeyboard on a touch screen of a mobile phone or a tablet computer havinga wide touch screen, and a computer program product using the method,particularly relates to a method for implementing control of keys of avirtual keyboard on a wide touch screen with two thumbs and a computerprogram product using the method, and particularly relates to a methodfor implementing operation of keys of a wide keyboard with two thumbsand a hand-held wide keyboard product using the method.

BACKGROUND

Generally speaking, a virtual keyboard is as wide as a touch screen. Ifthe touch screen/virtual keyboard is too wide and a large number of keysare arranged on the same row, an operator cannot touch or control thekeys with both thumbs (the left/right thumb cannot touch or control thekeys at the middle of the virtual keyboard). In view of the problem thatthe touch screen/virtual keyboard is too wide and the operator cannotcontrol the keys for inputting with both thumbs, the existing technicalsolution is to split the virtual keyboard and the keys thereon into twoindependent keyboards (i.e. half of keyboard on the left and half of thekeyboard on the right) and display the two keyboards on the left andright sides of the touch screen. Although this can satisfy therequirement of the operator of controlling the keys with both thumbs,negative issues caused by splitting the keyboard apparently exist. Forexample, two keyboards are required for input, and the man-machineinterface is poor. Also, the change of the original key layout and therelative positions of the keys would affect the operability of thekeyboard.

SUMMARY

The purpose of the present invention is to overcome the defects of theprior art and provide a method capable of respectively locating keys attouchable positions of left and right thumbs of an operator when acomputer program displays and operates a preset virtual keyboard on awide touch screen, on the premise of not changing the key layout, thekey position setting of the preset virtual keyboard, and the width ofthe current virtual keyboard determined according to the current screenwidth.

The technical problem in the present invention is solved by thefollowing technical solutions. This method for implementing control ofkeys of a virtual keyboard on a wide touch screen with two thumbsincludes conventional technical processes of arranging keys on a presetvirtual keyboard with at least three rows of keys, each row having morethan five keys according to a conventional key layout and acorresponding setting; and displaying the preset virtual keyboard andkeys thereon on a touch screen by a computer program according to thekey layout, the corresponding setting and a parameter of the presetvirtual keyboard. The conventional technical processes include a commontechnical process of determining a width of the preset virtual keyboardon a current touch screen, namely a width of the current virtualkeyboard according to a current screen width, and further include acommon technical process of calculating preset widths of correspondingkeys and preset widths of blank areas on the current virtual keyboardaccording to the width of the current virtual keyboard and thepercentages of the preset widths of the keys thereon and the presetwidths of the blank areas in the virtual keyboard width.

The method for implementing control of keys of a virtual keyboard on awide touch screen with two thumbs is characterized in that:

on the premise of not changing the key layout, a key position setting ofthe preset virtual keyboard, and the width of the current virtualkeyboard determined according to the current screen width, when thepreset virtual keyboard is displayed and runs on a wide touch screen,the keys thereon can be respectively located at positions touchable bythe left and right thumbs of an operator, namely:

1. keys arranged on a center line of the current virtual keyboard areset to increase their key widths according to a width value marked by aspecific parameter based on the preset widths thereof, and keys arrangedon the left and right sides of the center line of the current virtualkeyboard are set to increase their key widths according to half of thewidth value marked by the specific parameter based on the preset widthsthereof, or

the keys arranged on the center line of the current virtual keyboard areset to increase their key widths according to twice of the width valuemarked by the specific parameter based on the preset widths thereof, andthe keys arranged on the left and right sides of the center line of thecurrent virtual keyboard are set to increase their key widths accordingto the width value marked by the specific parameter based on the presetwidths thereof;

the specific parameter is a width parameter value which can be used fordirectly or indirectly marking an identical width measuring unit of thevirtual keyboard, or the specific parameter is modified by the operator,an initial value of the specific parameter can be set as a minimum value“0”, the width value marked by the minimum value “0” of the specificparameter is “0”, and a maximum width value marked by a maximum value ofthe specific parameter can be a width value obtained by subtracting avirtual keyboard width at least necessary for displaying the keysthereon from an actual width of the current virtual keyboard;

the keys arranged on the left and right sides of the center line of thevirtual keyboard refer to a key closest to the left side of the centerline of the virtual keyboard and a key closest to the right side of thecenter line of the virtual keyboard in the same row of keys;

2. when the computer program calculates the preset widths ofcorresponding keys and the preset widths of the blank areas in thecurrent virtual keyboard according to the width of the current virtualkeyboard and the percentages of the preset widths of the keys thereonand the preset widths of the blank areas in the virtual keyboard width,the adopted width value of the current virtual keyboard is set tosubtract the width value to be added on a single key among the keysarranged on the center line of the virtual keyboard, or is set tosubtract twice the width value to be added on the single key among thekeys arranged on the left and right sides of the center line of thevirtual keyboard, namely

when the computer program calculates the preset widths of correspondingkeys and the preset widths of the blank areas in the current virtualkeyboard according to the width of the current virtual keyboard and thepercentages of the preset widths of the keys therein and the presetwidths of the blank areas in the virtual keyboard width, the adoptedwidth value of the virtual keyboard is a width value obtained bysubtracting the width value to be added on the single key among the keysarranged on the center line of the virtual keyboard from the width valueof the current virtual keyboard, or a width value obtained bysubtracting twice of the width value to be added on the single key amongthe keys arranged on the left and right sides of the center line of thevirtual keyboard from the width value of the current virtual keyboard;

3. the arranging of the keys according to the conventional key layoutand the corresponding setting includes:

the distance from the left end sidelines of the keys arranged on thecenter line of the virtual keyboard to the center line of the virtualkeyboard is basically equal to the distance from the right end sidelinesof the keys to the center line of the virtual keyboard;

the distance from the left end sidelines of the keys arranged on theleft side of the center line of the virtual keyboard to the center lineof the virtual keyboard is basically equal to the distance from theright end sidelines of the keys arranged on the right side of the centerline of the virtual keyboard in the same row of keys to the center lineof the virtual keyboard.

The technical problem in the present invention is solved by thefollowing further technical solutions. If the current virtual keyboarddisplayed on the touch screen is too wide and both thumbs cannot touchthe keys, the operator can modify the specific parameter by touching acorresponding key to respectively locate the keys in the current virtualkeyboard at positions touchable by the left and right thumbs of theoperator.

Compared with the prior art, the present invention has the advantagesand effects that, on the premise of not changing the key layout, the keyposition setting of the preset virtual keyboard, and the width of thecurrent virtual keyboard determined according to the current screenwidth, when the preset virtual keyboard is displayed and runs on thewide touch screen, the keys therein can be respectively located attouchable positions of left and right thumbs of the operator. No matterhow wide the current touch screen is, the operator can modify thespecific parameter by touching the corresponding key to touch all keysin the virtual keyboard by both thumbs. The present invention can bewidely applied to wide touch screens of mobile phones and tabletcomputers.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram of a virtual keyboard displayed on a touch screenaccording to specific embodiment 1 when “specific parameter” is “0”.

FIG. 2 is a diagram of a virtual keyboard displayed on a touch screenaccording to specific embodiment 1 when “specific parameter” is “200”.

FIG. 3 is a diagram of a virtual keyboard displayed on a touch screenaccording to specific embodiment 2 when “specific parameter” is “0”.

FIG. 4 is a diagram of a virtual keyboard displayed on a touch screenaccording to specific embodiment 2 when “specific parameter” is “100”.

DETAILED DESCRIPTION OF THE EMBODIMENTS

A further illustration of the present invention will be given below incombination with specific embodiments.

Embodiment 1

The specific embodiment is based on a preset virtual keyboard as shownin FIG. 1, which is provided with 26 letter keys and 2 function keys,wherein the percentage of a preset width of each letter key in thevirtual keyboard width is set at 10%, the percentage of the a presetwidth of each function key in the virtual keyboard width is set at 15%,and the percentage of a preset width of a blank area on the left side ofthe letter A key and the percentage of a preset width of a blank area onthe right side of the letter L key in the virtual keyboard width are setat 5%.

The letter T key and the letter Y key on the first row of the keys arekeys arranged on the left and right sides of the center line of thevirtual keyboard, and the distance from the left end sideline of theletter T key to the center line of the virtual keyboard is basicallyequal to the distance from the right end sideline of the letter Y key tothe center line of the virtual keyboard.

The letter G key on the second row of the keys is a key arranged on thecenter line of the virtual keyboard, and the distance from the left endsideline of the letter G key to the center line of the virtual keyboardis basically equal to the distance from the right end sideline thereofto the center line of the virtual keyboard.

The letter V key on the third row of the keys is a key arranged on thecenter line of the virtual keyboard, and the distance from the left endsideline of the letter V key to the center line of the virtual keyboardis basically equal to the distance from the right end sideline thereofto the center line of the virtual keyboard.

In the specific embodiment, the virtual keyboard width at leastnecessary for displaying the keys is set at “400” points. The keysarranged on the center line of the current virtual keyboard are set toincrease their key widths according to a width value marked by aspecific parameter based on the preset widths thereof, and the keysarranged on the left and right sides of the center line of the currentvirtual keyboard are set to increase their key widths according to halfof the width value marked by the specific parameter based on the presetwidths thereof.

For example, the current screen width/virtual keyboard width is “720”points, the initial value/minimum value of the specific parameter is“0”, and the width value marked by the specific parameter is “0” point.Then, the letter G key and the letter V key arranged on the center lineof the current virtual keyboard are added with the width of “0” pointbased on the preset widths thereof; and the letter T key and the letterY key arranged on the left and right sides of the center line of thevirtual keyboard are added with the width of “0” point based on thepreset widths thereof.

When calculating the preset widths of corresponding keys and blank areasin the current virtual keyboard according to the width of the currentvirtual keyboard and the percentages of the preset widths of the keysand the blank areas thereon in the virtual keyboard width, the widthvalue “0” to be added on a single key among the keys arranged on thecenter line of the virtual keyboard is subtracted from the adoptedactual width value “720” of the current virtual keyboard, or twice ofthe width value “0” to be added on the single key among the keysarranged on the left and right sides of the center line of the virtualkeyboard is subtracted.

That means the computer program calculates the preset widths of each keyand each blank area in the current virtual keyboard according to theactual width value, namely “720” points, of the current virtual keyboardand the percentages of the preset widths of each key and each blank areain the virtual keyboard width. The result is that in the width of thecurrent virtual keyboard, the preset width of each letter key is “72”points, the preset width of each function key is “108” points, and thepreset width of the blank area on the left side of the letter A key andthe preset width of the blank area on the right side of the letter L keyare “36” points.

Based on the preset widths of the keys, after the width of “0” point isrespectively added to the letter G key and the letter V key arranged onthe center line of the current virtual keyboard, the widths thereof arestill “72” points; and after the width of “0” point is respectivelyadded to the letter T key and the letter Y key arranged on the left andright sides of the center line of the virtual keyboard, the widthsthereof are still “72” points.

As described above, the current virtual keyboard displayed on the touchscreen is as shown in FIG. 1. Apparently, the operator cannot touch orcontrol the keys arranged at the middle of the virtual keyboard whenusing both thumbs to touch the keys. The operator modifies the specificparameter by touching a corresponding key to respectively locate thekeys in the current virtual keyboard at touchable positions of left andright thumbs.

For example, the current screen width/virtual keyboard width is “720”points. The operator modifies the specific parameter to “200” points,and then the width value marked by the specific parameter is “200”points, namely, the operator thinks it is suitable for touching all thekeys on the virtual keyboard by two thumbs of the operator when thespecific parameter is modified to “200” points. That is to say theletter G key and the letter V key arranged on the center line of thecurrent virtual keyboard are added with the width of “200” points basedon the preset widths thereof; and the letter T key and the letter Y keyarranged on the left and right sides of the center line of the virtualkeyboard are added with the width of “100” points based on the presetwidths thereof.

When calculating the preset widths of corresponding keys and blank areason the current virtual keyboard according to the width of the currentvirtual keyboard and the percentages of the preset widths of the keysand the blank areas therein in the virtual keyboard width, the widthvalue “200” to be added on a single key among the keys arranged on thecenter line of the virtual keyboard is subtracted from the adoptedactual width value “720” of the current virtual keyboard, or twice ofthe width value “100” to be added on the single key among the keysarranged on the left and right sides of the center line of the virtualkeyboard is subtracted.

That means the computer program calculates the preset widths of each keyand each blank area in the current virtual keyboard according to thewidth value, namely “520” points, of a specific current virtual keyboardand the percentages of the preset width of each key and each blank areain the virtual keyboard width. The result is that in the width of thecurrent virtual keyboard, the preset width of each of the 26 letter keysis “52” points, the preset width of each function key is “78” points,and the preset width of the blank area on the left side of the letter Akey and the present width of the blank area on the right side of theletter L key are “26” points.

Based on the preset widths of the keys, after the width of “200” pointsis respectively added to the letter G key and the letter V key arrangedon the center line of the current virtual keyboard, the widths thereofare changed to “252” points; and after the width of “100” points isrespectively added to the letter T key and the letter Y key arranged onthe left and right sides of the center line of the virtual keyboard, thewidths thereof are respectively changed to “152” points.

As described above, the current virtual keyboard displayed on the touchscreen is as shown in FIG. 2. Apparently, the operator can control thekeys arranged at the middle of the virtual keyboard when using boththumbs to touch the keys.

Embodiment 2

The specific embodiment is based on a preset virtual keyboard as shownin FIG. 3, which is provided with 26 letter keys and 2 function keys,wherein the percentage of a preset width of each letter key in thevirtual keyboard width is set at 10%, the percentage of the preset widthof the first function key on the left side of the third row in thevirtual keyboard width is set at 10%, the percentage of the preset widthof the last function key in the third row in the virtual keyboard widthis set at 20%, and the percentage of the preset width of a blank area onthe left side of the letter A key and the percentage of the preset widthof the blank area on the right side of the letter L key in the virtualkeyboard width are set at 5%.

The letter T key and the letter Y key on the first row of the keys arekeys respectively arranged on the left and right sides of the centerline of the virtual keyboard, and the distance from the left endsideline of the letter T key to the center line of the virtual keyboardis basically equal to the distance from the right end sideline of theletter Y key to the center line of the virtual keyboard.

The letter G key on the second row of the keys is a key arranged on thecenter line of the virtual keyboard, and the distance from the left endsideline of the letter G key to the center line of the virtual keyboardis basically equal to the distance from the right end sideline thereofto the center line of the virtual keyboard.

The letter V key and the letter B key on the third row of the keys arekeys arranged on the left and right sides of the center line of thevirtual keyboard, and the distance from the left end sideline of theletter V key to the center line of the virtual keyboard is basicallyequal to the distance from the right end sideline of the letter B key tothe center line of the virtual keyboard.

In the specific embodiment, the virtual keyboard width at leastnecessary for displaying the keys is set at “400” points. The keysarranged on the center line of the current virtual keyboard are set toincrease their key widths according to twice of a width value marked bya specific parameter based on the preset widths thereof, and the keyswhich are respectively arranged on the left and right sides of thecenter line of the current virtual keyboard are set to increase theirkey widths according to the width value marked by the specific parameterbased on the preset widths thereof.

For example, the current screen width/virtual keyboard width is “720”points, the initial value/minimum value of the specific parameter is“0”, and the width value marked by the specific parameter is “0” point.Then, the letter G key arranged on the center line of the currentvirtual keyboard is added with the width of “0” point based on thepreset width thereof; the letter T, Y keys and the letter V, B keysarranged on the left and right sides of the center line of the virtualkeyboard are added with the width of “0” point based on the presetwidths thereof.

When calculating the preset widths of corresponding keys and blank areasin the current virtual keyboard according to the width of the currentvirtual keyboard and the percentages of the preset widths of the keysand the blank areas therein in the virtual keyboard width, the widthvalue “0” to be added on a single key among the keys arranged on thecenter line of the virtual keyboard is subtracted from the adoptedactual width value “720” of the current virtual keyboard, or twice ofthe width value “0” to be added on the single key among the keysarranged on the left and right sides of the center line of the virtualkeyboard is subtracted.

That is to say the computer program calculates the preset widths of eachkey and each blank area in the current virtual keyboard according to theactual width value, namely “720” points, of the current virtual keyboardand the percentages of the preset widths of each key and each blank areain the virtual keyboard width. The result is that in the width of thecurrent virtual keyboard, the preset width of each letter key is “72”points, the preset width of the first function key on the left side ofthe third row is “72” points, the preset width of the last function keyon the right side of the third row is “144” points, and the preset widthof the blank area on the left side of the letter A key and the presetwidth of the blank area on the right side of the letter L key are “36”points.

Based on the preset widths of the keys, after the width of “0” point isadded to the letter G key arranged on the center line of the currentvirtual keyboard, the width thereof is still “72” points; and after thewidth of “0” point is respectively added to the letter T, Y keys andletter V, B keys arranged on the left and right sides of the center lineof the virtual keyboard, the widths thereof are still “72” points.

As described above, the current virtual keyboard displayed on the touchscreen is as shown in FIG. 3. Apparently, the operator cannot controlthe keys arranged at the middle of the virtual keyboard when using boththumbs to touch the keys. The operator modifies the specific parameterby touching a corresponding key to respectively locate the keys in thecurrent virtual keyboard at touchable positions of left and rightthumbs.

For example, the current screen width/virtual keyboard width is “720”points. The operator modifies the specific parameter into “100” points,and then the width value marked by the specific parameter is “100”points, namely, the operator thinks it is suitable for touching all thekeys on the virtual keyboard by two thumbs of the operator when thespecific parameter is modified to “100” points. That is to say theletter G key arranged on the center line of the current virtual keyboardis added with the width of “200” points based on the preset widththereof; and the letter T, Y keys and the letter V, B keys arranged onthe left and right sides of the center line of the virtual keyboard areadded with the width of “100” points based on the preset widths thereof.

When calculating the preset widths of corresponding keys and blank areason the current virtual keyboard according to the width of the currentvirtual keyboard and the percentages of the preset widths of the keysand the blank areas therein in the virtual keyboard width, the widthvalue “200” to be added on a single key among the keys arranged on thecenter line of the virtual keyboard is subtracted from the adoptedactual width value “720” of the current virtual keyboard, or twice ofthe width value “100” to be added on the single key among the keysarranged on the left and right sides of the center line of the virtualkeyboard is subtracted.

That means the computer program calculates the preset widths of each keyand each blank area in the current virtual keyboard according to thewidth value, namely “520” points, of a specific current virtual keyboardand the percentage of the preset width of each key and each blank areain the virtual keyboard width. The result is that in the width of thecurrent virtual keyboard, the preset widths of the 26 letter keys are“52” points, the preset width of the first function key on the left sideof the third row is “52” points, the preset width of the last functionkey on the right side of the third row is “104” points, and the presetwidth of the blank area on the left side of the letter A key and thepreset width of the blank area on the right side of the letter L key are“26” points.

Based on the preset widths of the keys, after the width of “200” pointsis added to the letter G key arranged on the center line of the currentvirtual keyboard, the width thereof is changed to “252” points. Afterthe width of “100” points is respectively added to the letter T, Y keysand the letter V, B keys arranged on the left and right sides of thecenter line of the virtual keyboard, the widths thereof are changed to“152” points.

As described above, the current virtual keyboard displayed on the touchscreen is as shown in FIG. 4. Apparently, the operator can control thekeys arranged at the middle of the virtual keyboard when using boththumbs to touch the keys.

The above contents are further detailed description of the presentinvention in combination with the specific embodiments. However, itcannot be held that the specific embodiments of the present inventionare only limited to the description. Those of ordinary skill in the artto which the present invention pertains can still make a variety ofsimple modifications or substitutions on the premise of not deviatingfrom the conception of the present invention, and these modification orsubstitutions should be deemed to be within the scope of patentprotection determined by the proposed claims of the present invention.

What is claimed is:
 1. A method for implementing control of keys of avirtual keyboard on a wide touch screen, the wide touch screen having awidth which is greater than a maximum width of touchable region beingtouchable by a left thumb and a right thumb of an operator when held bytwo hands of the operator, the method comprising the steps of: (a)arranging keys on a preset virtual keyboard, the preset virtual keyboardcomprising at least three rows of keys having letter keys, each row ofthe at least three rows having more than five keys according to aconventional key layout; and determining width percentages of each keyand each blank area among each row of the at least three rows; (b)determining a width of the preset virtual keyboard on a current screenof the wide touch screen according to a width of the current screen toobtain a width of a current virtual keyboard; (c) defining a specificcurrent virtual keyboard having a width considered as a width of avirtual keyboard being suitable for touching all the keys of the virtualkeyboard by two thumbs of the operator when held by two hands of theoperator; calculating widths of each key and each blank area among eachrow of the at least three rows according to the width of the specificcurrent virtual keyboard and the width percentages of each key and eachblank area among each row of the at least three rows; if a center lineof the current virtual keyboard perpendicular to the at least three rowsof keys passes through a middle key among a row of the at least threerows, the width of the specific current virtual keyboard is subtractedfrom the width of the current virtual keyboard to obtain a remainingwidth, the remaining width is added to a width of the middle key amongthe row of the at least three rows of keys; and if the center line ofthe current virtual keyboard perpendicular to the at least three rows ofkey locates between a left middle key and a right middle key among a rowof the at least three rows of keys, half of the remaining width is addedto widths of the left and right middle keys among the row of the atleast three rows of keys; and (d) displaying an adjusted virtualkeyboard on the current screen, each key among the at least three rowsof keys on the adjusted virtual keyboard being touchable by the leftthumb or the right thumb when held by the two hands of the operator;wherein the left middle key is a key being closest to the center line ofthe current virtual keyboard, and the right middle key is a key beingclosest to the center line of the current virtual keyboard; wherein adistance from a left sidewall of the middle key to the center line isequal to a distance from a right sidewall of the middle key to thecenter line; and a distance from a left sidewall of the left middle keyto the center line is equal to a distance from a right sidewall of theright middle key to the center line.
 2. The method as claimed in claim1, wherein on the premise of not changing the key layout, a key positionsetting of the preset virtual keyboard, and the width of the currentvirtual keyboard determined according to the width of the currentscreen, when the preset virtual keyboard is displayed and runs on a widetouch screen, all the keys among the at least three rows of keys arerespectively located at positions touchable by the left and right thumbsof the operator.
 3. The method as claimed in claim 2, wherein adifference between the width of the current virtual keyboard and a widthvalue marked by a specific parameter, is considered as the width of thespecific current virtual keyboard; the specific parameter is modified bythe operator, an initial value marked by the specific parameter is setas a minimum value “0”, and a maximum width value marked by the specificparameter is a width value obtained by subtracting a virtual keyboardwidth at least necessary for displaying all the keys from an actualwidth of the current virtual keyboard; when a computer programcalculates the preset widths of the keys and the preset widths of theblank areas in the current virtual keyboard according to the width ofthe current virtual keyboard and the percentages of the preset widths ofthe keys and the preset widths of the blank areas in the virtualkeyboard width, the width value marked by the specific parameter issubtracted from the width of the current virtual keyboard to obtain thewidth of the specific current virtual keyboard, the width of thespecific current virtual keyboard multiplies by the percentages of thepreset widths of the keys and the blank areas in the virtual keyboardwidth to obtain the widths of the keys and the blank areas of thecurrent virtual keyboard; finally, the width value marked by thespecific parameter is added to the widths of the middle keys arranged onthe center line of the current virtual keyboard based on the widths ofthe middle keys of the current virtual keyboard, and half of the widthvalue marked by the specific parameter is respectively added to thewidths of the left and right middle keys arranged on the center line ofthe current virtual keyboard based on the widths of the left and rightmiddle keys of the current virtual keyboard.
 4. The method as claimed inclaim 3, wherein if the current virtual keyboard displayed on the touchscreen is too wide and both thumbs are not able to touch the keys, theoperator modifies the specific parameter by touching a corresponding keyto respectively locate all the keys among the at least three rows ofkeys in the current virtual keyboard at positions touchable by the leftand right thumbs of the operator.
 5. A method for implementing controlof keys of a wide keyboard, the wide keyboard having a width which isgreater than a maximum width of touchable region being touchable by aleft thumb and a right thumb of an operator when held by two hands ofthe operator, the method comprising the steps of: (a) arranging keys ona preset keyboard, the preset virtual keyboard comprising at least threerows of keys having letter keys, each row of the at least three rowshaving more than five keys according to a conventional key layout; anddetermining width percentages of each key among each row of the at leastthree rows; (b) determining a width of a current keyboard; (c) defininga specific current virtual keyboard having a width considered as a widthof a virtual keyboard being suitable for touching all the keys of thevirtual keyboard by two thumbs of the operator when held by two hands ofthe operator; calculating widths of each key among each row of the atleast three rows according to the width of the specific current keyboardand the width percentages of each key among each row of the at leastthree rows; if a center line of the current keyboard perpendicular tothe at least three rows of keys passes through a middle key among a rowof the at least three rows on the current keyboard, the width of thespecific current keyboard is subtracted from the width of the currentkeyboard to obtain a remaining width, the remaining width is added to awidth of the middle key among the row of the at least three rows; and ifthe center line of the current keyboard perpendicular to the at leastthree rows of keys locates between a left middle key and a right middlekey among a row of the at least three rows, half of the remaining widthis added to widths of the left and right middle keys among a row of theat least three rows of keys; and (d) forming a wide keyboard byadjusting the width of the keys, each key among the at least three rowsof keys on the adjusted wide keyboard being touchable by the left thumbor the right thumb when held by the two hands of the operator; whereinthe left middle key is a key being closest to the center line of thecurrent keyboard, and the right middle key is a key being closest to thecenter line of the current keyboard; wherein a distance from a leftsidewall of the middle key to the center line is equal to a distancefrom a right sidewall of the middle key to the center line; and adistance from a left sidewall of the left middle key to the center lineis equal to a distance from a right sidewall of the right middle key tothe center line.
 6. The method as claimed in claim 5, wherein the widekeyboard is a virtual keyboard displayed on a wide touch screen, thewide touch screen having a width that is greater than a maximum width oftouchable region being touchable by a left thumb and a right thumb of anoperator when a portable electronic device with a wide touch screen isheld by two hands of the operator, the preset keyboard is a presetvirtual keyboard displayed on the wide touch screen, the currentkeyboard is a current virtual keyboard displayed on the current touchscreen; on the premise of not changing the key layout, a key positionsetting of the preset virtual keyboard, and the width of the currentvirtual keyboard determined according to the width of the currentscreen, when the preset virtual keyboard is displayed and runs on a widetouch screen, all the keys among the at least three rows of keysarerespectively located at positions touchable by the left and right thumbsof the operator.
 7. The method as claimed in claim 6, wherein adifference between the width of the current virtual keyboard and a widthvalue marked by a specific parameter, is considered as the width of thespecific current virtual keyboard; the specific parameter is modified bythe operator, an initial value marked by the specific parameter is setas a minimum value “0”, and a maximum width value marked by the specificparameter is a width value obtained by subtracting a virtual keyboardwidth at least necessary for displaying all the keys from an actualwidth of the current virtual keyboard; when a computer programcalculates the preset widths of the keys and preset widths of blankareas in the current virtual keyboard according to the width of thecurrent virtual keyboard and the percentages of the preset widths of thekeys and percentages of the preset widths of the blank areas in thevirtual keyboard width, the width value marked by the specific parameteris subtracted from the width of the current virtual keyboard to obtainthe width of the specific current virtual keyboard, the width of thespecific current virtual keyboard multiplies by the percentages of thepreset widths of the keys and the blank areas in the virtual keyboardwidth to obtain the widths of the keys and the blank areas of thecurrent virtual keyboard; finally, the width value marked by thespecific parameter is added to the widths of the middle keys arranged onthe center line of the current virtual keyboard based on the widths ofthe middle keys of the current virtual keyboard, and half of the widthvalue marked by the specific parameter is respectively added to thewidths of the left and right middle keys arranged on the center line ofthe current virtual keyboard based on the widths of the left and rightmiddle keys of the current virtual keyboard.
 8. The method as claimed inclaim 7, wherein if the current virtual keyboard displayed on the touchscreen is too wide and both thumbs are not able to touch the keys, theoperator modifies the specific parameter by touching a corresponding keyto respectively locate all the keysamong the at least three rows of keysin the current virtual keyboard at positions touchable by the left andright thumbs of the operator.
 9. The method as claimed in claim 5,wherein the wide keyboard is a rigid keyboard.
 10. A portable electronicdevice comprising: a display having a wide touch screen, wherein thewide touch screen having a width which is greater than a maximum widthof touchable region being touchable by a left thumb and a right thumb ofan operator when the portable electronic device is held by two hands ofthe operator; and a processor displaying a virtual keyboard on thedisplay, wherein a layout method for the virtual keyboard on the widetouch screen comprising the steps of: (a) arranging keys on a presetvirtual keyboard, the preset virtual keyboard comprising at least threerows of keys having letter keys, each row of the at least three rowshaving more than five keys according to a conventional key layout; anddetermining width percentages of each key and each blank area among eachrow of the at least three rows; (b) determining a width of the presetvirtual keyboard on a current screen of the wide touch screen accordingto a width of the current screen to obtain a width of a current virtualkeyboard; (c) defining a specific current virtual keyboard having awidth considered as a width of a virtual keyboard being suitable fortouching all the keys of the virtual keyboard by two thumbs of theoperator when held by two hands of the operator; calculating widths ofeach key and each blank area among each row of the at least three rowsaccording to the width of the specific current virtual keyboard and thewidth percentages of each key and each blank area among each row of theat least three rows; if a center line of the current virtual keyboardperpendicular to the at least three rows of keys passes through a middlekey among a row of the at least three rows, the width of the specificcurrent virtual keyboard is subtracted from the width of the currentvirtual keyboard to obtain a remaining width, the remaining width isadded to a width of the middle key among the row of the at least threerows of keys; and if the center line of the current virtual keyboardperpendicular to the rows of keys locates between a left middle key anda right middle key among a row of the at least three rows of keys, halfof the remaining width is added to widths of the left and right middlekeys among a row of the at least three rows of keys; and (d) displayingan adjusted virtual keyboard on the current screen, each key among theat least three rows of keys on the adjusted virtual keyboard beingtouchable by the left thumb or the right thumb when held by the twohands of the operator; wherein the left middle key is a key beingclosest to the center line of the current virtual keyboard, and theright middle key is a key being closest to the center line of thecurrent virtual keyboard; wherein a distance from a left sidewall of themiddle key to the center line is equal to a distance from a rightsidewall of the middle key to the center line; and a distance from aleft sidewall of the left middle key to the center line is equal to adistance from a right sidewall of the right middle key to the centerline.
 11. The portable electronic device as claimed in claim 10, whereinon the premise of not changing the key layout, a key position setting ofthe preset virtual keyboard, and the width of the current virtualkeyboard determined according to the width of the current screen, whenthe preset virtual keyboard is displayed and runs on a wide touchscreen, all the keys among the at least three rows of keysarerespectively located at positions touchable by the left and right thumbsof the operator.
 12. The portable electronic device as claimed in claim11, wherein a difference between the width of the current virtualkeyboard and a width value marked by a specific parameter, is consideredas the width of the specific current virtual keyboard; the specificparameter is modified by the operator, an initial value marked by thespecific parameter is set as a minimum value “0”, and a maximum widthvalue marked by the specific parameter is a width value obtained bysubtracting a virtual keyboard width at least necessary for displayingall the keys from an actual width of the current virtual keyboard; whena computer program calculates the preset widths of the keys and thepreset widths of the blank areas in the current virtual keyboardaccording to the width of the current virtual keyboard and thepercentages of the preset widths of the keys and the preset widths ofthe blank areas in the virtual keyboard width, the width value marked bythe specific parameter is subtracted from the width of the currentvirtual keyboard to obtain the width of the specific current virtualkeyboard, the width of the specific current virtual keyboard multipliesby the percentages of the preset widths of the keys and the blank areasin the virtual keyboard width to obtain the widths of the keys and theblank areas of the current virtual keyboard; finally, the width valuemarked by the specific parameter is added to the widths of the middlekeys arranged on the center line of the current virtual keyboard basedon the widths of the middle keys of the current virtual keyboard, andhalf of the width value marked by the specific parameter is respectivelyadded to the widths of the left and right middle keys arranged on thecenter line of the current virtual keyboard based on the widths of theleft and right middle keys of the current virtual keyboard.
 13. Theportable electronic device as claimed in claim 12, wherein if thecurrent virtual keyboard displayed on the touch screen is too wide andboth thumbs are not able to touch the keys, the operator modifies thespecific parameter by touching a corresponding key to respectivelylocate all the keys among the at least three rows of keys in the currentvirtual keyboard at positions touchable bythe left and right thumbs ofthe operator.